#ifndef PLATFORM_H__
#define PLATFORM_H__

/*platform.h
为了实现水下机器人系统的可移植性，
所有与具体的处理器、开发板相关的配置
例如引脚的分配、开发板参数
以及具体实现无法完全使用RT-Thread标准接口
必须与处理器、开发板有关的函数
全部放在这个头文件中
*/

#include <rtthread.h>
#include <rtdevice.h>
#include "drv_common.h"

/*是否使用art-pi官方bsp*/
#define USING_ART_PI_BSP 0

#define STEPPER_PWM_DEV "pwm5"
#define STEPPER_PWM_CH 1 /*PH10*/
#define STEPPER_DIR_PIN 120 /*PH8*/

#define MPU6XXX_I2C_DEV "i2c1" /*SCL:PH11 SDA:PH12*/

#define ESC_PWM_DEV "pwm3"
#define ESC_LEFT_PWM_CH 1 /*PA6*/
#define ESC_RIGHT_PWM_CH 4 /*PB1*/
#define ESC_BACK_PWM_CH 3 /*PB0*/

#define SBUS_UART_DEV "uart1" /*TX:PA9 RX:PA10*/
#define EXT_UART_DEV "uart5" /*TX:PB13 RX:PB12*/
#define SERIAL_BUFFSZ 32

#define BEEP_PIN 133 /*PI5*/

#endif
